#ifndef _WATCHDOG_COMMON_H_
#define _WATCHDOG_COMMON_H_

#define WORKSPACE_PATH "/srv/sysbin/watchDog"                   // 程序工作目录
#define SERVICE_NAME "/srv/sysbin/watchDog/watchDog"            // 程序文件
#define PID_FIlE "/srv/sysbin/watchDog/watchDog.pid"            // 进程Pid文件
#define WATCH_CONFIG_PATH "/srv/tpdata/watchDog/watchDog.xml"   // 程序配置文件
#define WDT_JH_PATH "/srv/lib/libwdt_jh.so"                     // 加禾硬件狗sdk
#define WDT_TYC_PATH "/srv/lib/libwdt_tyc.so"                   // 天易成硬件狗sdk
#define INTERFACE_NAME "eth1"                                   // 网卡名称

// 枚举厂家ID
typedef enum {
    UNKNOWN = 0,
    HARDWARE_JH,
    HARDWARE_TYC
} HARDWARE_TYPE;

/**
 * @brief 后台运行
*/
bool daemonInit();

/**
 * @brief 判断程序是否在运行中
*/
int alreadyRunning();

/**
 * @brief 查询硬件供应商
 * @return HARDWARE_TYPE = {jh,tyc,unknown}
*/
HARDWARE_TYPE getHardwareType();

/**
 * @brief 获取当前系统的启动时间
 * @return 系统启动到当前的时长，单位s
*/
long getSystemUptime();

#endif /* _WATCHDOG_COMMON_H_ */